﻿namespace Insesoft.Entities
{
	public class Material: EntidadCatalogo
	{
		#region Private Members
		private decimal altura; 
		private decimal thebase; 
		private string codigoinventario; 
		private decimal costoinventario; 
		private bool activo; 
		private Empresa empresa; 		
		#endregion
		
		#region Public Properties
				
		public virtual decimal Altura
		{
			get { return altura; }
			set { isChanged |= (altura != value); altura = value; }
		}
				
		public virtual decimal Base
		{
			get { return thebase; }
			set { isChanged |= (thebase != value); thebase = value; }
		}
				
		public virtual string CodigoInventario
		{
			get { return codigoinventario; }
			set	
			{
                CheckLength("CodigoInventario", value, 50);
				isChanged |= (codigoinventario != value); codigoinventario = value;
			}
		}
				
		public virtual decimal CostoInventario
		{
			get { return costoinventario; }
			set { isChanged |= (costoinventario != value); costoinventario = value; }
		}
				
		public virtual bool Activo
		{
			get { return activo; }
			set { isChanged |= (activo != value); activo = value; }
		}
				
		public virtual Empresa Empresa
		{
			get { return empresa; }
			set { isChanged |= (empresa != value); empresa = value; }
		}
				
		#endregion 
	}
}
